package com.bwie.rikao1;



/**
 * @author LQ&LYP lq
 * @ClassName Student
 * @description: TODO
 * @date 2024年08月14日
 * @version: 1.0
 */
public class Student {
    //学生姓名，家长联系电话、报名科目、学习时长。
    //  sname  说白了就是一个 标识符---- 变量---    属性
    private String sname;
    private String phone;
    private String type;
    private String time;

    /**
     * get  获取   getSname  获取  属性名为 name 属性的值    get  取值
     *
     * @return
     */
    public String getSname() {
        return sname;
    }

    /**
     * set  赋值    setName  给  sname 属性赋值
     *
     * @param sname
     */
    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    /**
     * 有参构造 仅仅的做的事情就是给属性 赋值的
     *
     * @param sname
     * @param phone
     * @param type
     * @param time
     */
    public Student(String sname, String phone) {
        this.sname = sname;
        this.phone = phone;
    }


    /**
     * 无参构造        也是给属性赋值    没有 属性没有值   /  给值
     */
    public Student() {

    }

    /*  定义方法使用switch完成Time类型转字符串（例：传入WeekEnum.ayear
      则返回1年）（5分）  */
    public void show1(Time te) {
        //switch   存放的数据类型 枚举类    String    int    byte  short     char
        switch (te) {
            case oneMonth:
                //获取数据值  给 时间属性
                time = te.getDescTime();
                break;
            case threeMonths:
                time = te.getDescTime();
                break;
            case halfAyear:
                time = te.getDescTime();
                break;
            case ayear:
                time = te.getDescTime();
                break;
        }

    }

    /**
     * 调用   科目的枚举
     *
     * @param me
     */
    public void show2(Menu me) {
        //switch   存放的数据类型 枚举类    String    int    byte  short     char
        switch (me) {
            case one:
                //获取数据值  给 时间属性
                type = me.getDescType();
                break;
            case two:
                type = me.getDescType();
                break;
            case three:
                type = me.getDescType();
                break;
            case four:
                type = me.getDescType();
                break;
            case five:
                type = me.getDescType();
                break;
            case six:
                type = me.getDescType();
                break;
        }

    }

    //展示方法（返回内容参照效果图）编写正确

    /**
     * 什么时候使用 return     当你的 方法中 有返回数据类型[基本数据类型，引用数据类型] 必须加 return
     * 方法中 是 void    约束的时候 不要加 return   因为是 无返回值
     *
     * @return
     */
    public String showAll() {
        String str = "名称" + sname + "联系方式：" + phone + "\n科目" + type + "时长" + time;
        return str;
    }


}
